package com.zdkj.subway.rca.enums;

import org.springframework.util.StringUtils;

import java.util.Optional;

/**
 *
 * //10：现金支付 12：支付宝支付 13：微信支付 14：银行转账 团购时直接带过来（平台数据编辑时可以更新）
 * @author cooze
 * @version 1.0.0 创建于 2020/10/25
 **/
public enum Payment_TYPE {
    CASH("10","现金支付"),
    ALLIPAY("12","支付宝支付"),
    WECHATPAY("13","微信支付"),
    TRANSFER_ACCOUNTS("14","银行转账"),
    ;

    Payment_TYPE(String code, String name) {
        this.code = code;
        this.name = name;
    }

    private String code;
    private String name;

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public static Optional<Payment_TYPE> toEnum(String code) {
        if (StringUtils.isEmpty(code)) {
            return Optional.empty();
        }
        for (Payment_TYPE E : Payment_TYPE.values()) {
            if (E.getCode().equals(code)) {
                return Optional.of(E);
            }
        }
        return Optional.empty();
    }

    public static boolean isValid(String code) {
        return toEnum(code).isPresent();
    }

    public static boolean isInValid(String code) {
        return !isValid(code);
    }
}
